#使用正则切分字符串
import re
string = 'ac d  e'
print(string.split(' '))
#re模块 可以代替常规的split
print(re.split(r'\s+',string))

print("--------------------------------------------------")

# 正则表达式 还可以提取子串,用（）表示的就是要提取的分组
m = re.match(r'(\d{1,3}\.){3}\d{1,3}','11.22.33.44')
# \d{1,3} 匹配1到3位的数字  
# (\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次
# 最后再加上一个一到三位的数字(\d{1,3})
print(m.group(0)) # group(0) 原始字符串
print(m.group(1)) # group(1) 第一个子串

print(m.groups()) 
print("--------------------------------------------------")

try:
    print(m.group(2)) # 表示第2个子串  会报错
except Exception as e:
    print(e)
finally:
    print("finally...")
    
print("-----------------贪婪匹配--------------------------")
#当正则表达式中包含能接受重复的限定符

h = re.match(r'^(\d+)(0*)$','102300')
print(m.groups())


